/* 全局铺满样式 */
html, body, #app {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* 页面容器样式 */
.page-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0 30px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 主内容区域样式 */
.main-content {
  width: 100%;
  min-height: calc(100vh - 70px - 200px); /* 减去头部和底部的高度 */
  padding: 20px 0;
  background-color: #f5f7fa;
}

/* 卡片样式 */
.el-card {
  width: 100%;
  margin-bottom: 20px;
}

/* 工具区域样式 */
.tool-section {
  width: 100%;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .page-container {
    padding: 0 15px;
  }
}

/* 首页特殊样式 */
.home-page .page-container {
  max-width: 100% !important;
  padding: 0 30px;
}

.hero-section {
  width: 100%;
  padding: 40px 0;
}

.features-section, 
.benefits-section {
  width: 100%;
}

/* 页脚样式 */
.site-footer {
  width: 100%;
}

.footer-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0 30px;
}

/* 导航菜单样式 */
.header-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0 30px;
}

/* 工具卡片样式 */
.feature-card {
  width: 100%;
  height: 100%;
}

/* 结果卡片样式 */
.result-card {
  width: 100%;
}

/* 表单样式 */
.el-form {
  width: 100%;
}

/* 文本域样式 */
.el-textarea {
  width: 100%;
}

/* 上传区域样式 */
.upload-area {
  width: 100%;
}

/* JSON结果区域样式 */
.json-result {
  width: 100%;
} 